<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 递归  求和
      //   function fn(min, max) {
      //     if (min === max) {
      //       return min;
      //     }
      //     return min + fn(min + 1, max);
      //     /*
      //         1~100 的和    1+2+3+4+5+6+7+.......+99+100
      //         第一次循环 1 + (1 + 1 , 100)
      //             第二次循环 2 + (2 + 1 , 100)
      //                 第三次循环 3 + (3 + 1 , 100)
      //                     第n次循环 ..........
      //                         第99次循环 99 + (99 + 1 , 100)  min等于100 停止循环
      //         */
      //   }
      //   console.log(fn(1, 100));
      // 算法
      //   function fn(min, max) {
      //     return ((min + max) * 100) / 2;
      //   }
      //   console.log(fn(2,100));

      // 求阶乘
      function fn(n) {
        if (n === 1) {
          return 1;
        }
        return n * fn(n - 1);
        /*
        求3的阶乘   3 * (2 * 1)
            求4的阶乘   4 * (3 * 2 * 1) 
                求5的阶乘   5 * (4 * 3 * 2 * 1)   
        */
      }
      console.log(fn(100));
      console.log(fn(3));
      console.log(fn(4));
      console.log(fn(5));
      console.log(fn(6));
      console.log(fn(7));
      console.log(fn(8));
      console.log(fn(9));
    </script>
  </body>
</html>
